//引入ajax
import axios  from "axios";

//引入单独的弹窗
import { Message } from 'element-ui'

axios.defaults.baseURL='https://autumnfish.cn'//发送ajax的服务器地址
axios.defaults.timeout=10000//请求超过时间，如果请求超过10s，就报错


//请求服务拦截
axios.interceptors.request.use(config=>{
    let token = window.localStorage.getItem('token')
   
    
    //请求头携带令牌  (所有的请求  都是基于走这里  都会自动带上)
    // if(token){
    //     config.headers.authorization = token
    // }
    return config
},err=>{
    //错误的处理 如果错误码是401的话，就清除本地，跳转到登录页
    console.dir(err.response);
    if(err.response.data.code===401){
        window.local.clear()
        window.location.href='https://autumnfish.cn/#/login'
    }
    return Promise.reject(err)
   
})


//响应拦截
axios.interceptors.response.use(response=>{
    // console.log(response,'hhhh');
    //判断response.data如果有code和msg字段，直接解构，
    let {code,msg} = response.data
    if(code===0){
        Message({
            type:'success',
            message:msg
        })
    }
    if(code===1){
        Message.error(msg);
    }


    return response
},err=>{
    return Promise.reject(err)
})

//暴露出去
export default axios